#include "EstrategiaRecurso.h"
#include "Archivo.h"

EstrategiaRecurso::EstrategiaRecurso(Archivo* archivo) {
	this->archivo = archivo;
}

EstrategiaRecurso::~EstrategiaRecurso() {

}

offset EstrategiaRecurso::getTamanioArchivo() {
	return archivo->getTamanio();
}

string EstrategiaRecurso::EstrategiaRecurso::getPath() {
	return this->archivo->getPath();
}

bool EstrategiaRecurso::setTamanioArchivo(cantBytes nuevo) {

	cantBytes tamanioArchivo = getTamanioArchivo();

	if (tamanioArchivo == nuevo) {
		return true;
	} else 	if (nuevo > tamanioArchivo) {
		this->archivo->expandirArchivo(nuevo);
	} else if (nuevo < tamanioArchivo) {
		this->archivo->reducirArchivo(nuevo);
	}

	return true;
}

void EstrategiaRecurso::imprimirBuffer() {

}
